// 统一管理整个项目用到的网络请求接口
// 一个方法对应一个接口和功能
import request from '@/utils/request.js' // 引入自定义的请求对象  此对象在request文件夹内声明过
// 用户登录
export const loginAPI = function (data) {
  return request({
    url: '/mp/v1_0/authorizations',
    method: 'POST',
    data
  })
}
// 获取用户个人信息
export const userInfoAPI = () => {
  return request({
    url: '/mp/v1_0/user/profile',
    method: 'GET'
  })
}
// 更新用户个人信息
export const userUpdateAPI = (data) => request({
  url: '/mp/v1_0/user/profile',
  method: 'PATCH',
  data
})
// 更新用户个人头像
export const upAvatarAPI = (data) => request({
  url: '/mp/v1_0/user/photo',
  method: 'PATCH',
  data
})
// 文章 获取频道的名字
export const channelListAPI = () => request({
  url: '/mp/v1_0/channels',
  method: 'GET'
})

// 发布文章
export const addArticleAPI = (params, data) => request({
  url: '/mp/v1_0/articles',
  method: 'POST',
  params: params,
  data: data
})

// 文章_获取列表
export const articleListAPI = params => request({
  url: '/mp/v1_0/articles',
  method: 'GET',
  params: params
})

// 编辑文章 --获取指定文章
export const articleByIdAPI = (id) => request({
  url: '/mp/v1_0/articles/' + id,
  method: 'GET'
})

// 编辑文章 --更新指定文章
export const articleUpdateAPI = (id, params, body) => request({
  url: '/mp/v1_0/articles/' + id, // 路径传参
  method: 'PUT',
  params, // ？后面
  data: body // 请求体

})

// 删除文章
export const articleDelAPI = (id) => request({
  url: '/mp/v1_0/articles/' + id,
  method: 'DELETE'
})

// 素材库  获取图片
export const userImageListAPI = (params) => request({
  url: '/mp/v1_0/user/images',
  method: 'GET',
  params
})

// 素材库 收藏/取消图片
export const collectedImgAPI = (id, data) => request({
  url: '/mp/v1_0/user/images/' + id,
  method: 'PUT',
  data
})

// 素材库 删除图片
export const delUserImgAPI = id => request({
  url: '/mp/v1_0/user/images/' + id,
  method: 'DELETE'
})

// 评论 获取列表
export const commentListAPI = (params) => request({
  url: '/mp/v1_0/articles',
  method: 'GET',
  params: {
    response_type: 'comment', // 不需要动态自己能丁的，直接写死在这
    ...params // 外面可能还要传入 {page:1,per_page:10}
  }
})
// 打开/关闭 评论
export const openOrCloseCommentAPI = (params, data) => request({
  url: '/mp/v1_0/comments/status',
  method: 'PUT',
  params,
  data
})

// 获取粉丝列表
export const fansListAPI = () => request({
  url: '/mp/v1_0/followers',
  method: 'GET'

})
